"use strict";
// 在 JavaScript 中的这些内置构造函数： Number 、 String 、 Boolean ，⽤于
// 创建对应的包装对象， 在⽇常开发时很少使⽤，在 TypeScript 中也是同理，所以
// 在 TypeScript 中进⾏类型声明时，通常都是⽤⼩写的 number 、 string 、 boolean
// JavaScript 中的数据类型
// ① string
// ② number
// ③ boolean
// ④ null
// ⑤ undefined
// ⑥ bigint
// ⑦ symbol
// ⑧ object
// 备注：其中 object 包含： Array 、 Function 、 Date 、 Error 等......
// TypeScript 中的数据类型
// 1. 上述所有 JavaScript 类型
// 2. 六个新类型：
// ① any
// ② unknown
// ③ never  从来没有
// ④ void
// ⑤ tuple
// ⑥ enum
// 3. 两个⽤于⾃定义类型的⽅式：
// ① type
// ② interface
var str1;
str1 = 'hello';
// str1 = new String('hello') //报错
var str2;
str2 = 'hello';
str2 = new String('hello');
console.log(typeof str1);
console.log(typeof str2);
